package com.snoob.lixing.service;

import com.snoob.lixing.pojo.Course;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * Created with IntelliJ IDEA
 * User: lixing
 * Date: 2018/11/24 20:36
 */
public interface CourseService {
    /**
     * 分页查询
     *
     * @param pojo       分页条件
     * @param pageNumber 分页页码
     * @param pageSize   分页大小
     * @return
     * @throws Exception
     */
    Object page(Course pojo, Integer pageNumber, Integer pageSize) throws Exception;

    /**
     * 查询
     *
     * @param pojo 查询参数
     * @return
     * @throws Exception
     */
    Object selectPojo(Course pojo) throws Exception;

    /**
     * 编辑
     *
     * @param pojo id为空为添加、id为空为更新
     * @return
     * @throws Exception
     */
    Object modifyPojo(Course pojo) throws Exception;

    /**
     * 删除
     *
     * @param pojoIdList 集合
     * @return
     * @throws Exception
     */
    Object deletePojo(List<String> pojoIdList) throws Exception;

    /**
     * 导入Excel文件
     *
     * @param file   Excel文件
     * @param action 导入指令：insert(批量添加)、update(批量更新)、delete(批量删除)
     * @return
     * @throws Exception
     */
    Object importExcel(MultipartFile file, String action) throws Exception;

    /**
     * 导出Excel文件
     *
     * @param pojo     导出条件
     * @param response 响应Excel文件到浏览器
     * @throws Exception
     */
    void exportExcel(Course pojo, HttpServletResponse response) throws Exception;
}
